<?php

namespace MoChat\App\Client\Contract;

interface ClientTagPivotContract
{
    /**
     * 获取相同标签的数量
     * @param $clientIds
     * @param $tagIds
     * @return array
     */
    public function getTagGroupsByClientIds($clientIds,$tagIds):array;

    /**
     * 通过client_id获取标签关系数据
     * @param $ids
     * @param array $filed
     * @return array
     */
    public function getAllClientTagPivotByIds($ids, array $filed=['*']):array;
    /**
     * 删除 - 多条 根据标签id.
     * @param array $tagId 标签id
     * @return int 删除条数
     */
    public function deleteWorkContactTagPivotsByTagId(array $tagId): int;


    /**
     * 查询多条 - 根据客户id.
     * @param int $clientId 客户ID
     * @param array|string[] $columns 查询字段
     * @return array 数组
     */
    public function getClientTagPivotsByOtherId($clientId, array $columns = ['*']): array;
}